#pragma once
#include <string>
#include <utility>

namespace ks3::sdk {

class Authorization {
public:
    Authorization() = default;
    ~Authorization() = default;
    Authorization(std::string accessKeyId, std::string accessKeySecret)
            : accessKeyId_(std::move(accessKeyId)),
              accessKeySecret_(std::move(accessKeySecret)) {
    }
    const std::string& GetAccessKeyId() const {
        return accessKeyId_;
    }
    void SetAccessKeyId(const std::string& accessKeyId) {
        accessKeyId_ = accessKeyId;
    }
    const std::string& GetAccessKeySecret() const {
        return accessKeySecret_;
    }
    void SetAccessKeySecret(const std::string& accessKeySecret) {
        accessKeySecret_ = accessKeySecret;
    }

private:
    std::string accessKeyId_;
    std::string accessKeySecret_;
};

}

